package com.csgz.todaycamera.wxapi

import android.content.Intent
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.csgc.camera.events.WXPayEvents
import com.csgc.camera.util.WXWrapper
import com.drake.channel.sendEvent
import com.hjq.toast.ToastUtils
import com.tencent.mm.opensdk.constants.ConstantsAPI
import com.tencent.mm.opensdk.modelbase.BaseReq
import com.tencent.mm.opensdk.modelbase.BaseResp
import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler

class WXPayEntryActivity: AppCompatActivity(), IWXAPIEventHandler {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        WXWrapper.instance.wxApi.handleIntent(intent,this)
    }

    override fun onNewIntent(intent: Intent?) {
        super.onNewIntent(intent)
        WXWrapper.instance.wxApi.handleIntent(intent,this)
    }

    override fun onReq(req: BaseReq?) {

    }

    override fun onResp(resp: BaseResp?) {
        resp?.let {
            if (resp.type == ConstantsAPI.COMMAND_PAY_BY_WX) {
                when(resp.errCode){
                    0->{
                        //支付成功
                        sendEvent(WXPayEvents(true))
                    }
                    -2->{
                        //用户取消，无需处理。发生场景：用户不支付了，点击取消，返回APP。
                        ToastUtils.show("支付取消")
                    }

                    -1->{
                        //错误，可能的原因：签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等
                        ToastUtils.show("支付失败")
                    }

                }
            }
        }

        finish()
    }


}